import request from '@/utils/request'

export function menuList() {
  return request({
    url: '/rbac/menu/list',
    method: 'get'
  })
}

// 分页获取所有的菜单
export function menuPage(query) {
  return request({
    url: '/rbac/menu/page',
    method: 'get',
    params: query
  })
}

// 添加菜单
export function menuCreate(data) {
  return request({
    url: '/rbac/menu/add',
    method: 'post',
    data
  })
}

// 修改菜单
export function menuUpdate(data) {
  return request({
    url: '/rbac/menu/add',
    method: 'post',
    data
  })
}

// 删除菜单
export function menuDelete(data) {
  return request({
    url: '/rbac/menu/del',
    method: 'get',
    params: data
  })
}

// 获取所有的一级菜单
export function getMenuOne() {
  return request({
    url: '/rbac/menu/get-menu-one',
    method: 'get'
  })
}

// 获取所有角色列表
export function roleList(query) {
  return request({
    url: '/rbac/role/page',
    method: 'get',
    params: query
  })
}

// 添加角色
export function roleCreate(data) {
  return request({
    url: '/rbac/role/add',
    method: 'post',
    data
  })
}
// 修改角色
export function roleUpdate(data) {
  return request({
    url: '/rbac/role/add',
    method: 'post',
    data
  })
}

// 删除角色
export function roleDelete(data) {
  return request({
    url: '/rbac/role/del',
    method: 'get',
    params: data
  })
}

// 获取角色的所有菜单
export function roleMenuList(data) {
  return request({
    url: '/rbac/role-menu/list',
    method: 'get',
    params: data
  })
}

// 修改角色的所有菜单
export function roleMenuUpdate(data) {
  return request({
    url: '/rbac/role-menu/set',
    method: 'post',
    data
  })
}

